#pragma once
#include "RenderPipeline.h"
class CDXRenderPipeline9 : public CRenderPipeline, public Singleton < CDXRenderPipeline9 >
{
public:
	CDXRenderPipeline9();
	virtual ~CDXRenderPipeline9();

	static DWORD						get(Usage usage);
	static DWORD						get(LockOptions options, Usage usage);
	static D3DDECLTYPE					get(CVertexElementType vType);
	static D3DDECLUSAGE					get(CVertexElementSemantic sem);
	static D3DFORMAT					get(texFORMAT format);
	static const D3DXMATRIX&			get(const D3DXMATRIX& mat);
	static D3DRENDERSTATETYPE&			get(const RENDERSTATETYPE& rst);
	static D3DSAMPLERSTATETYPE&			get(const SAMPLERSTATETYPE& sst);
	static D3DTEXTURESTAGESTATETYPE&	get(const TEXTURESTAGESTATETYPE& tst);
	static const D3DMATERIAL9&			get(const D3DMATERIAL9& material);
};